//index.js
const app = getApp()

Page({
  data: {
    motto: '欢迎使用',//底部提示用语
    userInfo: {},
    nvabarData: {
      showCapsule: 1, //是否显示左上角图标   1表示显示    0表示不显示
      title: '我的主页', //导航栏 中间的标题
    },
    hasUserInfo: false,//是否存在用户信息，用语显示拉取用户信息权限或者拉取用户信息后展示的用户头像和昵称
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    list:[//定义头像下方的list数据
      {
        name:"家",
        type:"home",
        img:"../img/arrow.png"
      },
      {
        name:"学校",
        type:"school",
        img:"../img/arrow.png"
      },
      {
        name:"地图",
        type:"map",
        img:"../img/arrow.png"
      }
    ]
  },
  //图片事件处理函数
  bindViewTap: function() {
    wx.showToast({
      title: '您点击了自己的头像',
      icon:"none"
    })
    // wx.navigateTo({
    //   url: '../logs/logs'
    // })
  },

  /**
   * 点击list对应事件
   */
  jumpPage:function(item){
    let items = item.currentTarget.dataset.item;
    switch(items.type){
      case "home":
        wx.navigateTo({url: '../map/maps?type='+items.type+'&&name='+items.name});
      break;
      case "school":
        wx.navigateTo({url: '../map/maps?type='+items.type+'&&name='+items.name});
      break;
      case "map":
        wx.navigateTo({url: '../map/maps?type='+items.type+'&&name='+items.name});
      break;
    }
  },

  /**
   * 页进入执行的函数
   */
  onLoad: function () {
    if (app.globalData.userInfo) {
      this.setData({
        userInfo: app.globalData.userInfo,
        hasUserInfo: true
      })
    } else if (this.data.canIUse){
      // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
      // 所以此处加入 callback 以防止这种情况
      app.userInfoReadyCallback = res => {
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
      }
    } else {
      // 在没有 open-type=getUserInfo 版本的兼容处理
      wx.getUserInfo({
        success: res => {
          
          app.globalData.userInfo = res.userInfo
          this.setData({
            userInfo: res.userInfo,
            hasUserInfo: true
          })
        }
      })
    }
  },

  /**
   * 
   * @param获取用户信息的函数，调取后台接口将用户信息存入数据库 
   */
  getUserInfo: function(e) {
    wx.login({
      timeout: 5000,
      success:(res)=>{
      
        wx.request({
          url:"http://cao.desion.top/my_items/login",
          method: 'POST',
          header: {
            'content-type': 'application/x-www-form-urlencoded;charset=utf-8',
          },
          data:{
            code:res.code
          },
          success:(res)=>{
            let data=res.data
            if(data.code==1){
              wx.getUserInfo({
              success: res => {
                console.log(data)
                wx.setStorageSync('user_id', data.data.id)
                app.globalData.userInfo = res.userInfo
                this.setData({
                  userInfo: res.userInfo,
                  hasUserInfo: true
                })
              }
            })
            }
          },
          fail:(error)=>{
            console.log(error)
          }
        })
        
       
      }
    })
   
  }
})
